package com.qinggeng.project.system.service.impl;

import java.util.List;

import com.qinggeng.common.enums.ShowTypeEnum;
import com.qinggeng.common.exception.CustomException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.qinggeng.project.system.mapper.PositionNameMapper;
import com.qinggeng.project.system.domain.PositionName;
import com.qinggeng.project.system.service.IPositionNameService;

/**
 * 职位名称Service业务层处理
 *
 * @author smallfish
 * @date 2020-12-27
 */
@Service
public class PositionNameServiceImpl implements IPositionNameService
{
    @Autowired
    private PositionNameMapper positionNameMapper;

    /**
     * 查询职位名称
     *
     * @param id 职位名称ID
     * @return 职位名称
     */
    @Override
    public PositionName selectPositionNameById(Long id)
    {
        return positionNameMapper.selectPositionNameById(id);
    }

    /**
     * 查询职位名称列表
     *
     * @param positionName 职位名称
     * @return 职位名称
     */
    @Override
    public List<PositionName> selectPositionNameList(PositionName positionName)
    {
        return positionNameMapper.selectPositionNameList(positionName);
    }

    /**
     * 新增职位名称
     *
     * @param positionName 职位名称
     * @return 结果
     */
    @Override
    public int insertPositionName(PositionName positionName)
    {
        return positionNameMapper.insertPositionName(positionName);
    }

    /**
     * 修改职位名称
     *
     * @param positionName 职位名称
     * @return 结果
     */
    @Override
    public int updatePositionName(PositionName positionName)
    {
        return positionNameMapper.updatePositionName(positionName);
    }

    /**
     * 批量删除职位名称
     *
     * @param ids 需要删除的职位名称ID
     * @return 结果
     */
    @Override
    public int deletePositionNameByIds(Long[] ids)
    {
        return positionNameMapper.deletePositionNameByIds(ids);
    }

    /**
     * 删除职位名称信息
     *
     * @param id 职位名称ID
     * @return 结果
     */
    @Override
    public int deletePositionNameById(Long id)
    {
        return positionNameMapper.deletePositionNameById(id);
    }


    public PositionName checkPositionName(String code){
        PositionName positionName=positionNameMapper.getPositionNameByCode(code);
        if(null==positionName){
            throw new CustomException("职位名称不正确！", ShowTypeEnum.用户.getValue());
        }
        return positionName;
    }
}
